/***********************************
1.请写出javascript的三种循环
***********************************/
//for循环,while循环，do while循环
/***********************************
2.请写出break和continue作用和区别
***********************************/
//break是跳出整个循环，continue是跳出本次循环
/***********************************
3.循环输出1-100 里奇数
**********************************
for(let i=1;i<100;i++){
if(i%2==1) console.log(i);
}
/***********************************
4.有一分数序列：2/1，3/2，5/3，8/5，13/8，21/13...求出这个数列的前20项之和。
(程序分析：请抓住分子与分母的变化规律。)
var fz=2,fm=1,sum=2
for(let i=1;i<20:i++){
zi=fz
fz=fz+fm
fm=zi
sum+=fz/fm
}
console.log(sum);
***********************************/
/***********************************
5.有一座桥，当你身上所拥有的钱大于30000时，每过一次桥则需要支付3000元。当你身上的钱小于或等于30000时，每过一次桥则需要支付你身上10%的钱。
已知有一个人身上有33000元，问此人能过这座桥多少次之后，身上的钱会少于100块?
var money=33000,i=0
for(;money>=100;i++){
if(money>3000)money-=3000
money=0.9*money
}
console.log('过这座桥',i,'次之后，身上的钱会少于100块');
***********************************/
/***********************************
6.小明去存1000钱，每天会产生1%的利息，求问，30天后，小明可以拿回多少钱
var m=1000
for(let i=0;i<30;i++){
m=1.01*m
}
console.log(m);
***********************************/
/***********************************
7.小明题目升级版，小明拿着1000块在周一买入基金，一开户立给10块红利，
逢周六日没有利息，平时利息为1%，请问30天后，小明可以拿回多少钱？
var m=1000,d
d=30/7*2//周末天数
for(let i=0;i<30-d;i++){
m+=10
m=1.01*m
}
console.log(m);
***********************************/
/***********************************
8.乘法口诀表:
让学生输出4种方向的乘法口诀表
for(let i=1;i<10;i++){//向下
for(let j=1;j<=i;j++)
console.log(i,'*',j,'=',i*j);
}
///////////////////////////////////////
for(let i=9;i>0;i--){//向上
for(let j=9;j>=i;j--)
console.log(i,'*',j,'=',i*j);
}//////////////////////////////////////////
var s=''
for(let i=1;i<10;i++){//向右
for(let j=1;j<=i;j++)
{s+=i+'*'+j+'='+i*j+' '}
s+='\n'
}
console.log(s);
***********************************/
/***********************************
9.给一个不多于5位的正整数，要求：一、求它是几位数，二、逆序打印出各位数字。
function wei(n){
if(n>99999)return false
if(n%10000!=0) return 5
if(n%1000!=0) return 4
if(n%100!=0) return 3
if(n%10!=0) return 2
return 1
}
function print(n){
let a,b,c,d,e
a=n/10000-n/10000%1
b=(n-a*10000)/1000-(n-a*10000)/1000%1
c=(n-a*10000-b*1000)/100-(n-a*10000-b*1000)/100%1
d=(n-a*10000-b*1000-c*100)/10-(n-a*10000-b*1000-c*100)/10%1
e=n-a*10000-b*1000-c*100-d*10
console.log(e);
console.log(d);
console.log(c);
console.log(b);
console.log(a);
}
console.log(wei(12345)+'位数');
console.log(print(12345));
***********************************/
/***********************************
10.求100个随机数之和，随机数要求为0—9的整数
var sum=0
for(let i=0;i<100;i++){
sum+= (Math.floor(Math.random()*9))
}
console.log(sum);
***********************************/
/***********************************
11.通过键盘输入一个任意的正整数（建议这个数比3大），
在网页中输出3至这个数之间所有能被3整除的数字。
var a=prompt('请输入一个任意的正整数（建议这个数比3大）');
for(let i=3;i<=a;i++){
if(i%3==0)console.log(i);
}
***********************************/
/**********************************************
12.黑白棋   奇数行 && 奇数列 || 偶数行 && 偶数列
var row=prompt('请输入行数')
var col=prompt('请输入列数')
if(row%2==1&&col%2==1 || row%2==0&&col%2==0)console.log('黑格');
console.log('白格');
**********************************************/
